package com.qf.mybatis03.utils;

import cn.hutool.core.io.file.FileAppender;
import com.qf.mybatis03.entity.Book;
import java.io.File;
import java.util.List;

public class BookWriter {

    //定义该对象关联的 文件的路径 也是初始化的过程 写什么?
    private String filepath;

    //构造函数 传路径用 往哪写?
    public BookWriter(String filepath) {
        this.filepath = filepath;
    }

    //设计写入方法 怎么写? List<Book>以追加的方式写入 filepath 对应的文本文件中
    //注意:生成的文本文件格式为 csv(逗号分割的文本文件)
    public void writerBooksToFile(List<Book> books){
        FileAppender appender = new FileAppender(new File(filepath),16,true);
        for (Book book : books) {
            //类型转换: book  --->  String
            String csv = book.toCSVString();

            //追加内容的 文本文件
            appender.append(csv);
        }
        appender.flush();
    }
}
